
package vista;
import java.awt.event.ActionListener;
import java.util.*;
import modelo.Receta;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

public class frmRecetaModeloTabla extends AbstractTableModel {
		private static String[] titulos = { "Codigo", "Nombre", "Cantidad","Unidad"};
		private List<Vector<String>> receta = new ArrayList<Vector<String>>();
		
		
		public frmRecetaModeloTabla () {
			super();
			this.fireTableDataChanged();
		}

		@Override
		public int getColumnCount() {		
			return titulos.length;
		}

		@Override
		public int getRowCount() {		
			return receta.size();
		}

		@Override
		public Object getValueAt(int rowIndex, int columnIndex) {
			Vector<String> recetas = receta.get(rowIndex);
			switch (columnIndex) {
				case 0: return recetas.get(0);
				case 1: return recetas.get(1);
				case 2: return recetas.get(2);
				case 3: return recetas.get(3);
				}
			return null;
		}
		
		
		public void incluir(String codigo, String nombre, String cantidad, String descr) {
			Vector<String> vec = new Vector<String>();
			vec.add(codigo);
			vec.add(nombre);
			vec.add(cantidad);
			vec.add(descr);
			receta.add(vec);
			this.fireTableStructureChanged();
		}
        public void Remover(int i)
        {
        	receta.remove(i);
        	this.fireTableStructureChanged();
        }
        public void Limpiar()
        {
        	receta.clear();
        	this.fireTableStructureChanged();
        }
		@Override
		public String getColumnName(int column) {
			return titulos[column];
		}

}
